import request from '@/utils/request'

export function login(data) {
  return request.post('/login', data)
}

// 获取菜单列表
export function getMenuList() {
  return request.get('/menus')
}

// 获取用户列表数据
export function getUserList(params) {
  return request.get('/users', { params })
}

// 改编用户的状态
export function changeUserStateService({ id, mg_state }) {
  return request.put(`/users/${id}/state/${mg_state}`)
}
// 添加用户
export function addUserService(data) {
  return request.post('/users', data)
}
// 根据id查询用户信息
export function getUserByIdService(id) {
  return request.get(`/users/${id}`)
}
// 编辑用户提交
export function editUserService(data) {
  return request.put(`/users/${data.id}`, data)
}

// 删除用户
export function deleteUserService(id) {
  return request.delete(`/users/${id}`)
}

// 获取所有权限列表
export function getRightsListService() {
  return request.get('/rights/list')
}

// 获取角色列表
export function getRolesListService() {
  return request.get('/roles')
}

// 添加角色
export function addRolesService(data) {
  return request.post('/roles', data)
}

// 根据id查询角色
export function getRolesByIdService(id) {
  return request.get(`/roles/${id}`)
}

// 编辑提交信息
export function editRolesService(info) {
  return request.put(`/roles/${info.roleId}`, {
    roleName: info.roleName,
    roleDesc: info.roleDesc,
  })
}

// 删除角色
export function deleteRolesService(id) {
  return request.delete(`/roles/${id}`)
}

// 删除角色指定权限
export function removeRightByIdService(roleId, rightId) {
  return request.delete(`roles/${roleId}/rights/${rightId}`)
}

// 获取所有权限数据
export function getAllRightListService(type) {
  return request.get(`/rights/${type}`)
}

// 角色授权
export function allotRightsService(roleId, rids) {
  return request.post(`/roles/${roleId}/rights`, {
    rids,
  })
}
